<?php

class Extraartists {

    private $_extraartists = array();

    public function getExtraartists() {
        return $this->_extraartists;
    }

    public function setExtraartists($extraartists) {
        $this->_extraartists = $extraartists;
        return $this;
    }

    public function addArtist($artist){
        array_push($this->_extraartists, $artist);
    }
    
    function __construct(array $donnees) {
        $this->hydrate($donnees);
    }

    public function __toString() {
        return print_r($this->_extraartists, true);
    }

    public function hydrate(array $donnees) {
        foreach ($donnees as $key => $value) {
// On récupère le nom du setter correspondant à l'attribut.
            $method = 'set' . ucfirst($key);

// Si le setter correspondant existe.
            if (method_exists($this, $method)) {
// On appelle le setter.
                $this->$method($value);
            }
        }
    }

}

?>
